/**
 * @author：anlzou
 * @Date：Created in13:08 2021/3/30
 * @Github：https://github.com/anlzou
 * @Description：
 */
package com.anlzou.beanBorn;

import org.springframework.beans.factory.BeanNameAware;

public class Student implements BeanNameAware {
    private String name;

    public Student(){
        super();
    }

    /**
     * 设置对象属性
     *
     *  @param name the name to set
     */
    public void setName(String name){
        this.name = name;
        System.out.println("设置对象属性setName()..");
    }

    //Bean的初始化方法
    public void initStudent() {
        System.out.println("Student这个Bean：初始化");
    }

    //Bean的销毁方法
    public void destroyStudent() {
        System.out.println("Student这个Bean：销毁");
    }

    //Bean的使用
    public void play() {
        System.out.println("Student这个Bean：使用");
    }

    /**
     * 重写toString
     *
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return "Student [name = " + name + "]";
    }

    /**
     * 调用BeanNameAware接口实现的setBeanName方法
     *
     * 调用BeanNameAware的setBeanName()
     * 传递Bean的ID。
     *
     * @param s
     */
    @Override
    public void setBeanName(String s) {
        System.out.println("调用BeanNameAware的setBeanName()..." );
    }
}
